package com.bage.finance.biz.service;

import com.bage.finance.biz.domain.SysResource;
import com.bage.finance.biz.dto.form.CreateSysResourceForm;
import com.bage.finance.biz.dto.form.DelSysResourceForm;
import com.bage.finance.biz.dto.form.ListSysResourceForm;
import com.bage.finance.biz.dto.form.UpdateSysResourceForm;
import com.bage.finance.biz.dto.vo.GetSysResourceVo;
import com.bage.finance.biz.dto.vo.ListSysResourceVo;

import java.util.List;

public interface SysResourceService {
    /**
     * 创建资源
     * @param form
     * @return
     */
    Boolean create(CreateSysResourceForm form);

    /**
     * 查看资源列表
     * @param form
     * @return
     */
    List<ListSysResourceVo> list(ListSysResourceForm form);

    /**
     * 查询资源明细
     * @param id
     * @return
     */
    GetSysResourceVo get(Integer id);

    /**
     * 修改资源
     * @param form
     * @return
     */
    Boolean update(UpdateSysResourceForm form);

    /**
     * 删除资源
     * @param form
     * @return
     */
    Boolean del(DelSysResourceForm form);

    /**
     * 根据id查询资源列表
     * @param ids
     * @return
     */
    List<SysResource> listByIds(List<Integer> ids);
}
